﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

/// <summary>
/// Summary description for ControladorCrearNuevoUsuario
/// </summary>
public class ControladorCrearNuevoUsuario
{

    private static String dataMsg;
    private static String opMsg;
    private static String errorCode;

    public ControladorCrearNuevoUsuario()
	{
		//
		// TODO: Add constructor logic here
		//
	}

    public String getDataMsg()
    {
        return dataMsg;
    }

    public String getOpMsg()
    {
        return opMsg;
    }

    public String getErrorCode()
    {
        return errorCode;
    }

    public void cargarRoles(DropDownList drop, Button b, TextBox t)
    {
        ModeloCrearNuevoUsuario model = new ModeloCrearNuevoUsuario();
        DataTable dt = model.getRoles();
        if (dt == null || dt.Rows.Count <= 0)
        {
            dataMsg = "Ocurri&oacute; un error al conectarse con la base de datos. Intente m&aacute;s tarde";
            b.Enabled = false;
            t.Text = "1";
            return;
        }

        else
        {

            dataMsg = "";
            
        }

    }

    public void insertUsuario(String n, String ap, String am, String tel, String ma, String iRol, TextBox text, Button b)
    {
        ModeloCrearNuevoUsuario model = new ModeloCrearNuevoUsuario(n, ap, am, tel, ma, iRol);
        String erro = model.validarModelo();
        if (erro == "")
        {
            int sal = model.insertNuevoUsuario();
            if (sal == 1)
            {
                opMsg = "El usuario fu&eacute; creado correctamente.<br />Su nombre de usuario ser&aacute; : " + model.getNGenerado() + "<br />Su password ser&aacute; : "+model.getPGenerado()+" ";
                b.Enabled = false;
                text.Text = "1";
                errorCode = "1";
                return;
            }

            else 
            {
                opMsg = "Error en la conexi&oacute;n a la base de datos. Intente m&aacute;s tarde" + " " + sal;
                b.Enabled = false;
                text.Text = "1";
                errorCode = "";
                return;
            }    
        }

        else 
        {
            opMsg = "Ocurrieron los siguientes errores : <br />" + erro;
            text.Text = "1";
            errorCode = "";
            return;
        }
    }
}